COMS E6998-3 Term Project Report Advanced Topics in Programming Languages and Compilers, Fall 2012 MIPLex: Adapting Dynamic Code Modification to the MIPL Language
نویسنده
چکیده
In this project, we extend MIPL, a Prolog-compatible programming language with distributed computational features, to evaluate how adapting a dynamic code modification technique will affect the extended programming language, MIPLex, focusing on the execution performance and the program development convenience of the language. The experiments will shed a light on the possible benefits of dynamic code modification in languages targeted at Java Virtual Machines, from the performance and the development convenience perspectives.
منابع مشابه
Instrumenting V8 to Measure the Efficacy of Dynamic Optimizations on Production Code
Throughout 15-745 we have focused on optimizations for static languages within the highly adaptable LLVM research platform. This framework has provided the ability to study optimizations and how they improve the performance of code. In this project, we plan to focus on evaluating optimization effectiveness for dynamic languages using a production compiler. This is an important research topic be...
متن کاملProgramming Languages and Translators Coms W4115 Objectives Overall Structure of a Compiler Required Text Assignments and Grading Prerequisite: Coms W3157 Advanced Programming Coms W3261 Computability and Models of Computation Class Website Collaboration Teams Project Proposal Language Reference Manual
متن کامل
Optimization Coaching for JavaScript
The performance of dynamic object-oriented programming languages such as JavaScript depends heavily on highly optimizing just-in-time compilers. Such compilers, like all compilers, can silently fall back to generating conservative, low-performance code during optimization. As a result, programmers may inadvertently cause performance issues on users’ systems by making seemingly inoffensive chang...
متن کاملtobias christian grosser Diploma
Sustained growth in high performance computing and the availability of advanced mobile devices increase the use of computation intensive applications. To ensure fast execution and consequently low power usage modern hardware provides multi-level caches, multiple cores, SIMD instructions or even dedicated vector accelerators. Taking advantage of those manually is difficult and often not possible...
متن کاملEvaluation of Automatically-Generated Compilers
Compilers or language translators can be generated using a variety of formal specification techniques. Whether generation is worthwhile depends on the effort required to specify the translation task and the quality of the generated compiler. This paper reports the results from a systematic comparison of a hand-coded translator for the Icon programming language with one generated by the Eli comp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012